// mongoose默认参数 mongoose模块化 mongoose性能疑问

// mongoose默认参数：增加数据的时候，如果不传入数据会使用默认配置的数据

const mongoose = require('mongoose')

// useNewUrlParser 这个属性会在url里面识别验证用户所需的db，未升级前是不需要指定的，升级到4+后一定要指定。
// mongoose.connect('mongodb://127.0.0.1:27017/eggcms', {useNewUrlParser: true}, function (err) {
mongoose.connect('mongodb://127.0.0.1:27017/eggcms', function (err) {
  if(err) {
    console.log(err)
    return
  }
  console.log('连接成功')
})

var UserSchema = mongoose.Schema({
  username: String,
  age: Number,
  status: {
    type: Number,
    default: 1 // 默认参数
  }
})

var UserModel = mongoose.model('User', UserSchema, 'user')

// 数据的查找
// UserModel.find({}, function(err, data) {
//   if(err) {
//     console.log(err)
//     return
//   }
//   console.log(data)
// })

// 数据的增加
var user = new UserModel({
  username: '氯化钠',
  age: 24
})
user.save(function(err) {
  if(err) {
    console.log(err)
    return
  }
  console.log('增加数据成功')
})